const {DataTypes} = require("sequelize")
const sequelize = require("../config/dbConnect")
// 定义数据表
module.exports = sequelize.define("user", {
    // id 自动生成 无需手动定义
    code: {
        type: DataTypes.STRING,  // 默认 varchar(255)
        allowNull: false,
        comment: '用户学号(工号)'
    },
    password: {
        type: DataTypes.STRING,
        allowNull: false,
        comment: '用户密码'
    },
    name: {
        type: DataTypes.STRING,
        allowNull: false,
        comment: '用户姓名'
    },
    phone: {
        type: DataTypes.STRING,
        comment: '用户电话'
    },
    email: {
        type: DataTypes.STRING,
        comment: '用户邮箱'
    },
    avatar: {
        type: DataTypes.STRING,
        comment: '用户头像'
    },
    gender: {
        type: DataTypes.INTEGER,
        comment: '用户性别 0-男 1-女'
    },
    graduationYear: {
        type: DataTypes.DATEONLY,
        comment: '毕业年份'
    },
    idNumber: {
        type: DataTypes.STRING,
        allowNull: false,
        comment: '身份证号'
    },
    role: {
        type: DataTypes.INTEGER,
        comment: '用户角色 0-学士 1-硕士 2-博士'
    },
    major: {
        type: DataTypes.STRING,
        comment: '专业'
    },
    idCardUrl: {
        type: DataTypes.STRING,
        comment: '身份证照片'
    },
    studentCardUrl: {
        type: DataTypes.STRING,
        comment: '学生证照片'
    },
    isStudent: {
        type: DataTypes.INTEGER,
        comment: '是否是学生 0 - 不是 1 - 是'
    }
}, {
    freezeTableName: true, // 禁止默认的自动复数化
    createdAt: false, // 关闭默认字段
    updatedAt: false // 关闭默认字段
})